package HashMap.Nodo.Operaciones.Funciones;

import java.util.List;

public class AlmacenFunciones {

    private static AlmacenFunciones almacen = new AlmacenFunciones();
    public List<Funciones> funciones;

    private AlmacenFunciones() {
    }

    public static AlmacenFunciones getInstancia() {
        return almacen;
    }

    public void setAlmacen(List<Funciones> almacen) {
        this.funciones = almacen;
    }

    public String generarCodigoNASM() {
        if (funciones != null) {
            StringBuilder builder = new StringBuilder();
            for (Funciones funcion : funciones) {
                builder.append(funcion.generarNodo("").getNombre());
                builder.append(":\n");
                builder.append(funcion.generarCodigoNASM());
                builder.append("\n");
            }
            return builder.toString();
        } else {
            return "";
        }
    }
}
